.class public final Lkairo/android/e/a/a;
.super Ljava/lang/Object;


# static fields
.field private static final a:[F

.field private static final b:[F


# direct methods
.method static constructor <clinit>()V
    .locals 1

    const/16 v0, 0x100

    new-array v0, v0, [F

    fill-array-data v0, :array_0

    sput-object v0, Lkairo/android/e/a/a;->a:[F

    const/16 v0, 0x5b

    new-array v0, v0, [F

    fill-array-data v0, :array_1

    sput-object v0, Lkairo/android/e/a/a;->b:[F

    return-void

    nop

    :array_0
    .array-data 4
        0x0
        0x3e650000
        0x3ee52000
        0x3f2be000
        0x3f652000
        0x3f8f3800
        0x3fabd800
        0x3fc87800
        0x3fe51800
        0x4000dc00
        0x400f2800
        0x401d7400
        0x402bc000    # 2.6835938f
        0x403a0c00
        0x40485400
        0x40569c00
        0x4064e000
        0x40732400
        0x4080b400
        0x4087d400
        0x408ef200
        0x40961000
        0x409d2c00
        0x40a44800
        0x40ab6200
        0x40b27a00
        0x40b99200
        0x40c0a800
        0x40c7bc00
        0x40ced000
        0x40d5e200
        0x40dcf200
        0x40e40000    # 7.125f
        0x40eb0c00
        0x40f21600
        0x40f91e00
        0x41001300
        0x41039500
        0x41071700
        0x410a9700
        0x410e1700
        0x41119500
        0x41151200
        0x41188e00
        0x411c0900
        0x411f8300
        0x4122fc00
        0x41267300
        0x4129ea00
        0x412d5f00
        0x4130d200
        0x41344500
        0x4137b600
        0x413b2500
        0x413e9400
        0x41420100
        0x41456c00
        0x4148d700
        0x414c3f00
        0x414fa600
        0x41530c00
        0x41567000
        0x4159d300
        0x415d3400
        0x41609400
        0x4163f200
        0x41674e00
        0x416aa900
        0x416e0200
        0x41715a00
        0x4174b000
        0x41780400
        0x417b5600
        0x417ea700
        0x4180fb00
        0x4182a180
        0x41844700
        0x4185ec00
        0x41879000    # 16.945312f
        0x41893280
        0x418ad500
        0x418c7600
        0x418e1600
        0x418fb580
        0x41915380
        0x4192f100
        0x41948d80
        0x41962880
        0x4197c300
        0x41995c80
        0x419af500
        0x419c8c80
        0x419e2300
        0x419fb880
        0x41a14d00
        0x41a2e000    # 20.359375f
        0x41a47280
        0x41a60400
        0x41a79400
        0x41a92380
        0x41aab180
        0x41ac3f00
        0x41adcb00
        0x41af5600
        0x41b0e000    # 22.109375f
        0x41b26900
        0x41b3f080
        0x41b57780
        0x41b6fd00
        0x41b88180
        0x41ba0500
        0x41bb8780
        0x41bd0880
        0x41be8900
        0x41c00800
        0x41c18600
        0x41c30300
        0x41c47e80
        0x41c5f900
        0x41c77280
        0x41c8eb00
        0x41ca6200
        0x41cbd880
        0x41cd4d00
        0x41cec100
        0x41d03400
        0x41d1a580
        0x41d31580
        0x41d48500
        0x41d5f300
        0x41d76000    # 26.921875f
        0x41d8cc00
        0x41da3680
        0x41dba000    # 27.453125f
        0x41dd0880
        0x41de6f80
        0x41dfd580
        0x41e13a80
        0x41e29e80
        0x41e40100
        0x41e56280
        0x41e6c280
        0x41e82180
        0x41e97f80
        0x41eadc80
        0x41ec3800
        0x41ed9280
        0x41eeec00
        0x41f04400
        0x41f19b00
        0x41f2f080
        0x41f44580
        0x41f59900
        0x41f6eb00
        0x41f83c00
        0x41f98c00
        0x41fadb00
        0x41fc2880
        0x41fd7500
        0x41fec080
        0x42000580
        0x4200aa00
        0x42014dc0
        0x4201f140
        0x42029400
        0x42033640
        0x4203d7c0
        0x42047900
        0x42051940
        0x4205b940
        0x42065880
        0x4206f740
        0x42079580
        0x42083340
        0x4208d040
        0x42096cc0
        0x420a0880
        0x420aa400
        0x420b3ec0
        0x420bd900
        0x420c7280
        0x420d0bc0
        0x420da440
        0x420e3c40
        0x420ed380
        0x420f6a40
        0x421000c0    # 36.000732f
        0x42109640
        0x42112b80
        0x4211c040
        0x42125440
        0x4212e7c0
        0x42137ac0
        0x42140d00
        0x42149f00
        0x42153040
        0x4215c100
        0x42165140
        0x4216e0c0
        0x42177000    # 37.859375f
        0x4217fe80
        0x42188cc0
        0x42191a40
        0x4219a700
        0x421a3380
        0x421abf80
        0x421b4ac0
        0x421bd5c0
        0x421c6000    # 39.09375f
        0x421ce9c0
        0x421d7300
        0x421dfbc0
        0x421e8400
        0x421f0bc0
        0x421f92c0
        0x42201980
        0x42209f80
        0x42212540
        0x4221aa40
        0x42222f00
        0x4222b300
        0x42233680
        0x4223b9c0
        0x42243c40
        0x4224be40
        0x42253fc0
        0x4225c0c0
        0x42264180
        0x4226c180
        0x42274100
        0x4227c000    # 41.9375f
        0x42283ec0
        0x4228bcc0
        0x42293a40
        0x4229b780
        0x422a3400
        0x422ab040
        0x422b2bc0
        0x422ba700
        0x422c21c0
        0x422c9c00
        0x422d15c0
        0x422d8f00
        0x422e07c0
        0x422e8000    # 43.625f
        0x422ef800
        0x422f6f40
        0x422fe640
        0x42305cc0
        0x4230d2c0
        0x42314840
        0x4231bd40
        0x42323200
        0x4232a600
        0x423319c0
        0x42338d00
    .end array-data

    :array_1
    .array-data 4
        0x0
        0x3c8a0000
        0x3d0a0000
        0x3d560000
        0x3d8d8000
        0x3daf8000
        0x3dd50000
        0x3df78000
        0x3e0e8000
        0x3e1f8000
        0x3e308000
        0x3e434000
        0x3e540000    # 0.20703125f
        0x3e650000
        0x3e774000
        0x3e840000    # 0.2578125f
        0x3e8d2000
        0x3e956000
        0x3e9da000
        0x3ea68000
        0x3eaec000
        0x3eb6c000
        0x3ebfa000
        0x3ec78000
        0x3ed04000
        0x3ed82000
        0x3edfe000
        0x3ee84000
        0x3ef00000    # 0.46875f
        0x3ef7a000
        0x3effc000
        0x3f03a000
        0x3f07a000
        0x3f0b4000
        0x3f0ee000
        0x3f12c000
        0x3f165000
        0x3f19c000
        0x3f1d8000
        0x3f20e000
        0x3f248000
        0x3f27d000
        0x3f2b1000
        0x3f2e8000
        0x3f31b000
        0x3f350000    # 0.70703125f
        0x3f381000
        0x3f3b0000    # 0.73046875f
        0x3f3e3000
        0x3f411000
        0x3f43e000
        0x3f46e000
        0x3f499000
        0x3f4c7000
        0x3f4f0000    # 0.80859375f
        0x3f518000
        0x3f543000
        0x3f569000
        0x3f58f000
        0x3f5b6000
        0x3f5d9000
        0x3f5fe000
        0x3f61f000
        0x3f63f000
        0x3f661000
        0x3f67f000
        0x3f69b000
        0x3f6ba000
        0x3f6d4000
        0x3f6f0000    # 0.93359375f
        0x3f708000
        0x3f71f000
        0x3f737000
        0x3f74c000
        0x3f760000    # 0.9609375f
        0x3f774000
        0x3f785000
        0x3f797000
        0x3f7a6000
        0x3f7b4000
        0x3f7c2000
        0x3f7cd000
        0x3f7d7000    # 0.98999023f
        0x3f7e1000
        0x3f7e9000
        0x3f7f0000
        0x3f7f6000
        0x3f7fa000
        0x3f7fd000
        0x3f7ff000
        0x3f800000    # 1.0f
    .end array-data
.end method

.method public static a(F)F
    .locals 1

    const/4 v0, 0x0

    cmpg-float v0, p0, v0

    if-gez v0, :cond_0

    neg-float p0, p0

    :cond_0
    return p0
.end method

.method public static b(F)F
    .locals 2

    float-to-double v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->toRadians(D)D

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D

    move-result-wide v0

    double-to-float v0, v0

    return v0
.end method

.method public static c(F)I
    .locals 3

    const/high16 v2, 0x45800000    # 4096.0f

    mul-float v0, p0, v2

    const/high16 v1, 0x4f000000

    cmpl-float v0, v0, v1

    if-gtz v0, :cond_0

    mul-float v0, p0, v2

    const/high16 v1, -0x31000000

    cmpg-float v0, v0, v1

    if-gez v0, :cond_1

    :cond_0
    new-instance v0, Ljava/lang/IllegalArgumentException;

    invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V

    throw v0

    :cond_1
    const/high16 v0, 0x7fc00000    # NaNf

    cmpl-float v0, p0, v0

    if-eqz v0, :cond_2

    const/high16 v0, 0x7f800000    # Float.POSITIVE_INFINITY

    cmpl-float v0, p0, v0

    if-eqz v0, :cond_2

    const/high16 v0, -0x800000    # Float.NEGATIVE_INFINITY

    cmpl-float v0, p0, v0

    if-nez v0, :cond_3

    :cond_2
    new-instance v0, Ljava/lang/IllegalArgumentException;

    invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V

    throw v0

    :cond_3
    mul-float v0, p0, v2

    float-to-int v0, v0

    return v0
.end method

.method public static d(F)F
    .locals 2

    float-to-double v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->toRadians(D)D

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D

    move-result-wide v0

    double-to-float v0, v0

    return v0
.end method

.method public static e(F)F
    .locals 2

    float-to-double v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v0

    double-to-float v0, v0

    return v0
.end method
